Beyond Multiprocessing: Multithreading the SunOS Kernel
نویسندگان
چکیده
Preparing the SunOS/SVR4 kernel for today’s challenges: symmetric multiprocessing, multi-threaded applications, real-time, and multimedia, led to the incorporation of several innovative techniques. In particular, the kernel was re-structured around threads. Threads are used for most asynchronous processing, including interrupts. The resulting kernel is fully preemptible and capable of real-time response. The combination provides a robust base for highly concurrent, responsive operation.
منابع مشابه
Introduction to Multithreading and Multiprocessing in the FreeBSD SMPng Network Stack
The FreeBSD SMPng Project has spent the past five years redesigning and reimplementing SMP support for the FreeBSD operating system, moving from a Giant-locked kernel to a fine-grained locking implementation with greater kernel threading and parallelism. This paper introduces the FreeBSD SMPng Project, its architectural goals and implementation approach. It then explores the impact of SMPng on ...
متن کاملLocking in the Multithreaded FreeBSD Kernel
About a year ago, the FreeBSD Project embarked on the ambitious task of multithreading its kernel. The primary goal of this project is to improve performance on multiprocessor (MP) systems by allowing concurrent access to the kernel while not drastically hurting performance on uniprocessor (UP) systems. As a result, the project has been dubbed the SMP next generation project, or SMPng for short...
متن کاملMultithreading Implementations
A thread is a single sequential flow of control. A multithreaded program allows multiple threads of control within a process. Multithreading was developed because of the unsuitability of the process model as a unit of execution (i.e., a thread of control) for concurrent applications consisting of multiple independent tasks which had to interact with each other. Threads as we know them today wer...
متن کاملTracing Kernel Activity in SunOS
This paper describes a software tool for tracing kernel activity within the SunOS 4.0 operating system. The tool is designed as a pseudo-controller with separate pseudo-devices to capture event streams from various parts of the operating system. A high resolution interval timer is attached to the target system's SCSI port in order to provide hardware support for timestamps. Use of the timer als...
متن کاملTracing Kernel Activity in Sunos 4.0
This paper describes a software tool for tracing kernel activity within the SunOS operating system The tool is designed as a pseudo controller with separate pseudo devices to capture event streams from various parts of the operating system A high resolution interval timer is attached to the target system s SCSI port in order to provide hardware support for timestamps Use of the timer also allow...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992